package com.pubinfo.passbook.common.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 *
 * </p>
 *
 * @TableName t_mdm_bank_account
 */
@Data
@NoArgsConstructor
@TableName(value = "t_mdm_bank_account")
@EqualsAndHashCode(callSuper = false)
public class TMdmBankAccount implements Serializable {
  
  private static final long serialVersionUID = 1L;
  
  private String msgid;
  
  /**
   * 账户名称
   */
  private String acAccountname;
  
  /**
   * 企业账户类型
   */
  private String acAccounttypeid;
  
  /**
   * 账户用途
   */
  private String acAccountuses;
  
  /**
   * 银行账户类型
   */
  private String acAcctypeid;
  
  private String jasmineBizstatus;
  
  private String jasmineObjectid;
  
  private String sendtime;
  private String createdate;
  private String updatedate;
  /**
   * 变更时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd")
  private LocalDateTime acCanceldate;
  
  /**
   * 销户原因
   */
  private String acCancelreason;
  
  /**
   * 所属成本中心
   */
  private String acCbzx;
  
  /**
   * 变更标志
   */
  private String acChangeflag;
  
  /**
   * 变更原因
   */
  private String acChangereason;
  
  /**
   * 联系人
   */
  private String acContact;
  
  /**
   * 第一个电话号
   */
  private String acContacttel;
  
  /**
   * 开户银行所属县
   */
  private String acCounty;
  
  /**
   * 是否对账科目
   */
  private String acDz;
  
  /**
   * 所属利润中心
   */
  private String acLrzx;
  
  /**
   * 开户行详细地址
   */
  private String acOpenbankaddress;
  
  /**
   * 开户依据
   */
  private String acOpenbase;
  
  /**
   * 申请时间
   */
  @JsonFormat(pattern = "yyyy-MM-dd")
  private LocalDateTime acOpendate;
  
  /**
   * 组织代码
   */
  private String acOrg;
  
  /**
   * 对应上一级银行账号
   */
  private String acParent;
  
  /**
   * 备注
   */
  private String acRemark;
  
  /**
   * 是否开通银企直连支付功能
   */
  private String acYq;
  
  /**
   * 是否纳入零余额管理账户
   */
  private String acZerovalid;
  
  /**
   * 开户银行名称
   */
  private String banka;
  
  /**
   * 所属银行
   */
  private String bankc;
  
  /**
   * 开户银行行号
   */
  private String bankl;
  
  /**
   * 账号
   */
  @TableId(value = "bankn")
  private String bankn;
  
  /**
   * 复制账号
   */
  private String bankn1;
  
  /**
   * 银行国家代码
   */
  private String banks;
  
  /**
   * 银行组
   */
  private String bgrup;
  
  /**
   * 控制码
   */
  private String bkont;
  
  /**
   * 公司代码
   */
  private String bukrs;
  
  /**
   * 流程标识
   */
  private String flowSign;
  
  /**
   * 开户银行
   */
  private String hbkid;
  
  /**
   * SAP科目代码
   */
  private String hkont;
  
  /**
   * 会计科目状态
   */
  private String hkontFlag;
  
  /**
   * 账户标识
   */
  private String hktid;
  
  /**
   * 银行联系人
   */
  private String name1;
  
  /**
   * 开户银行所属市
   */
  private String ort01;
  
  /**
   * 开户银行所属省
   */
  private String provz;
  
  /**
   * 参考信息
   */
  private String refzl;
  
  /**
   * 账户层级
   */
  private String remark1;
  
  /**
   * 备用字段
   */
  private String remark10;
  
  /**
   * 备用字段
   */
  private String remark2;
  
  /**
   * 备用字段
   */
  private String remark3;
  
  /**
   * 备用字段
   */
  private String remark4;
  
  /**
   * 备用字段
   */
  private String remark5;
  
  /**
   * 备用字段
   */
  private String remark6;
  
  /**
   * 备用字段
   */
  private String remark7;
  
  /**
   * 备用字段
   */
  private String remark8;
  
  /**
   * 备用字段
   */
  private String remark9;
  
  /**
   * 状态
   */
  private String status;
  
  /**
   * 银行联系人电话
   */
  private String telf1;
  
  /**
   * 描述
   */
  private String text1;
  
  /**
   * 币种
   */
  private String waers;
  
  /**
   * 汇票承兑账
   */
  private String wekon;
  
  @TableField(fill = FieldFill.INSERT)
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private Date createTime;
  
}
